package org.javaboy.demo;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Profile;

/**
 * @author Lyh
 * @date 2024/2/7 0:41
 * @desciption:
 */
public class JavaConfig {
    /**
     * @Profile("dev")表示当前系统环境是dev的时候，这个Bean才需要注册到Spring容器中
     * 这里的dev和prod只是一个字符串标记，当前系统环境到底是什么，需要我们在初始化容器的时候去设置
     * @return
     */
    @Bean
    @Profile("dev")
    DataSource devDataSource(){
        DataSource ds = new DataSource();
        ds.setUsername("dev");
        ds.setPassword("dev");
        ds.setUrl("jdbc:mysql:///dev");
        return ds;
    }

    @Bean
    @Profile("prod")
    DataSource prodDataSource(){
        DataSource ds = new DataSource();
        ds.setUsername("prod");
        ds.setPassword("prod");
        ds.setUrl("jdbc:mysql:///prod");
        return ds;
    }
}
